# 第10题第一部分

import numpy as np
import matplotlib.pyplot as plt

# 创建一个新的图形
plt.figure()

# 第一个圆 x^2 + (y-2)^2 = 4
theta = np.linspace(0, np.pi*2, 1000)  
x1 = 2 * np.sin(theta)
y1 = 2 + 2 * np.cos(theta)
# 绘制第一个圆
plt.plot(x1, y1)

# 第二个圆 x^2 + y^2 = 4
theta = np.linspace(0, np.pi*2, 1000)
x2 = 2 * np.cos(theta)
y2 = 2 * np.sin(theta)
# 绘制第二个圆
plt.plot(x2, y2)

# 设置坐标轴等比例
plt.axis('equal')
#显示格子
plt.grid(visible=True,axis='both')

#在下面的圆内画30条水平线段
yy1 = np.linspace(-2,1,30)
for y in yy1:
    plt.plot([-np.sqrt(4-y**2),np.sqrt(4-y**2)],[y,y], c='blue')
    
#在上面的圆内画20条水平线段
yy2 = np.linspace(1,3,20)
for y in yy2:
    plt.plot([-np.sqrt(4*y-y**2),np.sqrt(4*y-y**2)],[y,y], c='blue')

